#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
namespace Cephei.QL.Times.Calendars
{
     // <summary> 
	// ! Public holidays:
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Ascension Thursday</li>
	// <li>Whit Monday</li>
	// <li>Corpus Christi</li>
	// <li>Labour Day, May 1st</li>
	// <li>National Day, October 3rd</li>
	// <li>Christmas Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Boxing Day, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Frankfurt Stock exchange (data from http://deutsche-boerse.com/):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Xetra exchange (data from http://deutsche-boerse.com/):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Eurex exchange (data from http://www.eurexchange.com/index.html):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Euwax exchange (data from http://www.boerse-stuttgart.de):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Whit Monday</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  \ingroup calendars  \test the correctness of the returned results is tested against a list of known holidays.
	// </summary>
    [Guid ("E7379EEC-B09B-4a8d-97FB-B2CB70CE3E32"),ComVisible(true)]
	public interface IGermany : Cephei.QL.Times.ICalendar
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
    }

    // <summary> 
	// ! Public holidays:
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Ascension Thursday</li>
	// <li>Whit Monday</li>
	// <li>Corpus Christi</li>
	// <li>Labour Day, May 1st</li>
	// <li>National Day, October 3rd</li>
	// <li>Christmas Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Boxing Day, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Frankfurt Stock exchange (data from http://deutsche-boerse.com/):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Xetra exchange (data from http://deutsche-boerse.com/):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Eurex exchange (data from http://www.eurexchange.com/index.html):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  Holidays for the Euwax exchange (data from http://www.boerse-stuttgart.de):
	// <ul>
	// <li>Saturdays</li>
	// <li>Sundays</li>
	// <li>New Year's Day, January 1st</li>
	// <li>Good Friday</li>
	// <li>Easter Monday</li>
	// <li>Labour Day, May 1st</li>
	// <li>Whit Monday</li>
	// <li>Christmas' Eve, December 24th</li>
	// <li>Christmas, December 25th</li>
	// <li>Christmas Holiday, December 26th</li>
	// <li>New Year's Eve, December 31st</li>
	// </ul>  \ingroup calendars  \test the correctness of the returned results is tested against a list of known holidays. Factory
	// </summary>
   	[ComVisible(true)]
    public interface IGermany_Factory // : Collection_Factory<IGermany, ICell<IGermany>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IGermany Create (Microsoft.FSharp.Core.FSharpOption<QL.Times.Calendars.Germany.MarketEnum> market);
    }
}

